package com.tedu.api.io;

import org.junit.Test;

import java.io.File;
import java.io.FileFilter;

/**
 * 作业1.listFiles(FileFilter接口)使用实现类方式
 *                               使用匿名内部类方式实现
 *      创建一次对象        就用匿名内部类
 * 语法   接口 接口引用=new 接口(){重写:accept}
 *
 * 二作:删除demo有abc鸡往后的文件
 * 提提提世世世:demo/abc/bcd/cxk
 * File构造器方法从内到外依次删除
 */
public class HomeworkAPI {
    public static void main(String[] args) {
        File f=new File(".");
        File[] f1=new File(".").listFiles(new FileFilter(){
            public boolean accept(File pathname) {
                String name=pathname.getName();
                System.out.println(name);
                return name.startsWith("s");
            }
        });
        for(int i=0;i<f1.length;i++){
            System.out.println(f1[i]);
        }
    }

            @Test
            public void test() {
                File file = new File("demo");
                File fil = new File("demo" + File.separator + "abc");
                File fi = new File("demo" + File.separator + "abc" + File.separator + "bcd");
                File f = new File("demo" + File.separator + "abc" + File.separator + "bcd" + File.separator + "cxk");
                //反方向的删
                file.deleteOnExit();
                fil.deleteOnExit();
                fi.deleteOnExit();
                f.deleteOnExit();
                System.out.println(file + "菜" + fil + "虚" + fi + "坤" + f);
        /*//创建4次对象
        //demo/abc/bcd/cxk
        String parent="demo"+File.separator;
        //abc/bcd/cxk  第一个子集删除
        String child="abc"+File.separator+"bcd"+ File.separator+"cxk";
        String child1="abc"+File.separator+"bcd";
        String child2="abc";
        File file=new File(parent,child);
        file.delete();
        File file2=new File(parent,child1);
        file.delete();
        File file3=new File(parent,child2);
        file.delete();
        File file4=new File(parent);
        file.delete();
        System.out.println("你干嘛哈哈哎呦");*/


            }
        }
